
$(function () {
    /*抽取常用组件*/
    var accident_list = $("#accident_list");
    var accident_dialog = $("#accident_dialog");
    var accident_form = $("#accident_form");
    var loss_dialog = $("#loss_dialog");
    var loss_form = $("#loss_form");
    var loss_dialog = $("#loss_dialog");
    //使用对象管理方法
    var methodObject = {
        //高级查询
        query: function () {
            //获取文本框的内容
            var keyword = $("#keyword").textbox("getValue");
            //重新加载数据表格,带上自定义参数,  datagrid找那个有url
            accident_list.datagrid("load", {
                keyword: keyword
            })
        },
        //上报审批
        appear: function(){
            //判断是否选中数据
            var row = accident_list.datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', '请选中一条数据', 'warning');
                return;
            }else{
                //弹出确认框
                $.messager.confirm('确认弹出框', '确认信息填写完了,要上交了?', function (r) {
                    if (r){
                        $.get("/accident/reported.do", {accidentId: row.id}, function (data) {
                            if (data.success) {
                                $.messager.alert('温馨提示', data.msg, 'info', function () {
                                    //重新加载数据表格
                                    accident_list.datagrid("reload");
                                })
                            } else {
                                $.messager.alert('温馨提示', data.msg, 'info')
                            }
                        }, "json")
                    }
                })

            }
        },
        //编辑事故资料
        edit: function(){
            //判断是否选中数据
            var row = accident_list.datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', '请选中一条数据', 'warning');
                return;
            }
            //清空表单数据
            accident_form.form("clear");
            //回显数据
            accident_form.form("load", row);
            //设置标题
            accident_dialog.dialog("setTitle", "编辑事故资料");
            //打开弹出框
            accident_dialog.dialog("open");
        },
        //编辑赔损人信息
        info: function(){
            //判断是否选中数据
            var row = accident_list.datagrid("getSelected");
            if (!row) {
                $.messager.alert('温馨提示', '请选中一条数据', 'warning');
                return;
            }
            //清空表单数据
            loss_form.form("clear");
            $.get("/compensation/getCompensation.do", {id: row.id},function(data){
                if (data.success){
                    $("#sn").textbox('setValue',data.sn);
                    $("#receiverName").textbox('setValue',data.receiverName);
                    $("#carNum").textbox('setValue',data.carNum);
                }
            });
            //设置标题
            loss_dialog.dialog("setTitle", "填写赔损人信息");
            //打开弹出框
            loss_dialog.dialog("open");
        },
        //保存事故资料
        save: function () {
            var row = accident_list.datagrid("getSelected");
            //提交表单
            accident_form.form("submit", {
                url: '/accident/updateCaseState.do',
                success: function (data) {
                    //使用easyui的form组件提交,需要把data转成json
                    data = $.parseJSON(data);
                    if (data.success) {
                        $.messager.alert('温馨提示', data.msg, 'info', function () {
                            //重新加载数据表格 datagrid
                            accident_list.datagrid("reload");
                            //关闭弹出框
                            accident_dialog.dialog({closed: true});
                        })
                    } else {
                        $.messager.alert('温馨提示', data.msg, 'error');
                    }
                }
            })
        },
        //刷新
        reload: function(){
            //重新加载数据表格
            accident_list.datagrid("reload");
        },
        cancel: function () {
            //关闭窗口
            accident_dialog.dialog("close");
        },
        lossCancel: function () {
            //关闭窗口
           loss_dialog.dialog("close");
        },
        //保存赔损人资料
        lossSave: function () {
            var row = accident_list.datagrid("getSelected");
            //提交表单
            loss_form.form("submit", {
                url: '/accident/saveCompesation.do?accidentId='+row.id+'',
                success: function (data) {
                    //使用easyui的form组件提交,需要把data转成json
                    data = $.parseJSON(data);
                    if (data.success) {
                        $.messager.alert('温馨提示', data.msg, 'info', function () {
                            //重新加载数据表格 datagrid
                            accident_list.datagrid("reload");
                            //关闭弹出框
                            loss_dialog.dialog({closed: true});
                        })
                    } else {
                        $.messager.alert('温馨提示', data.msg, 'error');
                    }
                }
            })
        }

    };
    //事件同一绑定
    $("[data-cmd]").click(function(){
        //获取当前点击的按钮的data-cmd的值
        var cmd = $(this).data("cmd");
        //调用方法
        methodObject[cmd]();
    });
        accident_list.datagrid({
        fit: true,
        rownumbers: true,
        fitColumns: true,
        pagination: true,
        singleSelect: true,
        toolbar: '#accident_toolbar',
        url: '/accident/query.do?acceptState=2',

        columns: [[
            {
                field: 'currentState', title: '当前状态', width: 110,
                formatter: function (value, row, index) {
                    console.log(value);
                    console.log(row);
                    return row.currentState == 1 ? '<font color="red">已受理</font>' : '<font color="red">勘查完成</font>';
                }
            },
            {field: 'address', title: '报案地址', width: 100},
            {field: 'tel', title: '报案电话', width: 100},

            {field: 'policySn', title: '保单编号', width: 200},
            {
                field: 'handler', title: '去现场员工', width: 200,
                formatter: function (value, row, index) {
                    return value ? value.username : '';
                }
            },
            {field: 'accidentDescribe', title: '事故描述', width: 200},
            {field: 'accidentDutyAssign', title: '事故责任指定', width: 200},
            /*{field: 'lossBill', title: '赔损人信息', width: 200,
                formatter: function(value, row, index){
                    return '<a href="javascript:;" class="easyui-linkbutton" onclick="lookLoss('+index+')">查看</a>'
                }
            },*/
            {field: 'remark', title: '备注', width: 200}

        ]]
    });

    accident_dialog.dialog({
        closed: true,
        width: 350,
        height: 350,
        buttons: '#accident_buttons'
    });
    $("#loss_dialog").dialog({
        closed: true,
        width: 300,
        height: 300,
        buttons: '#loss_buttons'
    })

});